package com.cskaoyan.mapper;

import com.cskaoyan.bean.po.MarketUser;
import com.cskaoyan.bean.po.MarketUserExample;
import com.cskaoyan.bean.po.User;
import com.cskaoyan.bean.vo.ordervo.OrderUserVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    List<User> select(@Param("username") String username, @Param("sort") String sort, @Param("order") String order);

    OrderUserVo selectByUserId(Integer id);

    /**
     * 查找通过主键
     *
     * @param id id
     * @return {@link MarketUser}
     */
    MarketUser selectByPrimaryKey(Integer id);

    /**
     * 选择例子
     *
     * @param userExample 用户例子
     * @return {@link List}<{@link MarketUser}>
     */
    List<MarketUser> selectByExample(MarketUserExample userExample);

    /**
     * 更新通过主键
     *
     * @param user 用户
     */
    void updateByPrimaryKey(MarketUser user);
}
